package cn.learn.mq.core.pubsub;

import cn.learn.mq.core.message.AbstractRedisMessage;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.UUID;

/**
 * Redis Channel Message 抽象类
 * @author : 翌擎科技
 * @date : 2022/7/26 16:12
 */
@EqualsAndHashCode(callSuper = true)
@Data
public abstract class AbstractChannelMessage extends AbstractRedisMessage {



    /**
     * 获得 Redis Channel
     *
     * @return Channel
     */
    @JsonIgnore // 避免序列化。原因是，Redis 发布 Channel 消息的时候，已经会指定。
    public abstract String getChannel();
}
